/*!
 @header TransferInfoFormViewController.h
 @author 周益
 @version 1.0.0 2013/05/17 Creation
 Copyright (c) 2013年 mypocketbaby. All rights reserved.
 */
#import <UIKit/UIKit.h>
#import "JSONRequest.h"
#import "CustomScrollView.h"
#import "UICustomPickerView.h"

/*!
 @abstract TransferInfoFormViewController提供了两种不同显示状态的表单，一种是用于修改安全密码，另一种是用于修改银行信息。
 */
@interface TransferInfoFormViewController : UIViewController<UITextViewDelegate, UITextFieldDelegate, JSONRequestDelegate, CustomScrollViewDelegate, UICustomPickerViewDelegate, UICustomPickerViewDataSource>
{
    CustomScrollView *_scrollView;
    
    //用于判断此VC的view要显示哪种状态的表单，当值为SECURITY_PASSWORD_MODIFICATION时，则表明要显示为修改安全密码的表单，值为BANK_INFO_MODIFICATION时，则表明要显示为修改银行信息的表单
    NSInteger _option;
    
    //由于两种状态下的表单view样式大致一样，所以名称就较抽象化。注释：1、修改银行信息时的Label名称，2、修改安全密码时的Label名称
    
    UILabel *_firstLabel;               //1、银行卡号Label           2、当前密码Label
    UILabel *_secondLabel;              //1、开户行名称Label         2、新密码Label
    UILabel *_thirdLabel;               //1、银行所在地Label          2、确认密码Label
    UILabel *_fourthLabel;              //1、身份证号码Label           2、“此时会被隐藏”
    UILabel *_fifthLabel;               //1、真实姓名Label           2、“此时会被隐藏”
    UILabel *_sixthLabel;
    
    UITextField *_firstTextField;       //1、银行卡号textfield       2、当前密码textfield
    UITextField *_secondTextField;      //1、开户行名称textfield      2、新密码textfield
    UITextField *_thirdTextField;       //1、银行所在地textfield      2、确认密码textfield
    UITextField *_fourthTextField;      //1、身份证号码textfield        2、“此时会被隐藏”
    UITextField *_fifthTextField;       //1、真实姓名textfield        2、“此时会被隐藏”
    UITextField *_sixthTextField;
    
    NSMutableArray *_banksDatasource;
    UICustomPickerView *_customPickerView;
    
    NSString *_provName;
    NSString *_cityName;
    
    NSString *_currentBankLoc;
}


/*!
 @abstract 根据用户需要的操作类型来实例化TransferInfoFormViewController，如果option为SECURITY_PASSWORD_MODIFICATION，那么显示的是修改安全密码的表单；
 如果option为BANK_INFO_MODIFICATION，那么显示的是修改银行信息的表单。
 @param option 同_option
 @result TransferInfoFormViewController的实例
 */
- (id)initWithOption:(NSInteger)option;

/*!
 @property
 @abstract 用户的当前使用的转账信息对象
 */
@property (strong, nonatomic) NSDictionary *transferInfo;

@end
